import { useIntersectionObserver } from '@vueuse/core'

export const imgLazyPlugin = {
    install(app) {
        // 自定义图片懒加载指令
        app.directive('img-lazy', {
            mounted(el, binding) {
                // el: 指令绑定的元素
                // binding.value：指令绑定的值
                const { stop } = useIntersectionObserver(
                    el,
                    ([{ isIntersecting }]) => {
                        // 判断是否进入可使区域，进入才加载图片
                        if (isIntersecting) {
                            el.src = binding.value
                            stop()
                        }
                    }
                )
            }
        })
    }
}